// Date.prototype.format = function (fmt) {
//     let o = {
//         "M+": this.getMonth() + 1, //月份
//         "d+": this.getDate(), //日
//         "h+": this.getHours(), //小时
//         "m+": this.getMinutes(), //分
//         "s+": this.getSeconds(), //秒
//         "q+": Math.floor((this.getMonth() + 3) / 3), //季度
//         "S": this.getMilliseconds() //毫秒
//     };


//     if (/(y+)/.exec(fmt)[1]) {
//         let placeholder = /(y+)/.exec(fmt)[1]
//         fmt = fmt.replace(placeholder, (this.getFullYear() + "").substring(4 - placeholder.length));
//     }
//     for (var k in o) {
//         let pattern = new RegExp("(" + k + ")")
//         if (pattern.exec(fmt)) {
//             let placeholder = pattern.exec(fmt)[1]
//             // 替换占位符，位数不足的在前面加上0
//             console.log(k,("" + o[k]).length);
//             fmt = fmt.replace(placeholder, (placeholder.length > ("" + o[k]).length ) ? '0'+o[k] : o[k]);
//         }
//     }
//     return fmt;
// }

// console.log(new Date('2023-11-01 10:38:24').format("yyyy-MM-dd hh:mm:ss"));



// let dd = aa.concat([])


// function extend(origin, deep=true){
//     // deep true  启动深拷贝
//     // false  浅拷贝
//     let obj = {}
//     // 数组对象
//     if(origin instanceof Array){
//         // true 数组  obj 就得是数组
//         obj = []
//     }
//     for(let key in origin){
//         let value = origin[key]
//         // 确定value是不是引用型，前提是deep 是true
//         obj[key] = (!!deep && typeof value === "object" && value !== null) ? extend(value, deep) : value
//     }
//     return obj
// }

// let aa= [{'name':'zhangsan','age':'18','skill':[{'id':1,'name':'降龙十八掌'},{'id':2,'name':'打狗棒法','mp':{'maxMp':'3800','currentMp':'2300'}}]}]
// let bb = extend(aa)
// aa[0].skill[0].name='降龙十九掌'
// aa[0].skill[1].mp.currentMp='1800'
// console.log(bb[0].skill[0],aa[0].skill[0]);
// console.log(bb[0].skill[1].mp.currentMp,aa[0].skill[1].mp.currentMp);

// let bb = {'name':'zhangsan','age':'18','skill':[{'id':1,'name':'降龙十八掌'},{'id':2,'name':'打狗棒法','mp':{'maxMp':'3800','currentMp':'2300'}}]}

// !{...bb}

// let fr = new FileReader();
// fr.readAsDataURL(file);
// let aa =['aa','bb','cc','dd']
// console.log(aa.map(item=> {return item+'c'}));

// let aa = [{name:'zhangsan',age:18},{name:'lisi',age:20},{name:'wangwu',age:22},]

// // aa.map(item=>{
// //     item.age +=1
// // })
// // console.log(aa);
// let bb = []
// // 收集销售属性
// let cc = aa.reduce((prev,next)=>{
//     if(next.name){
//         prev.push({
//             k:next.name,
//             v:next.age,
//         })
//     }
//     return prev

// },[])
// console.log(cc);

// aa.forEach(item=>{
//     bb.push({
//         k:item.name,
//         v:item.age,
//     })
// })
// console.log(bb);

// let aa =[{}]
// let cc = ['aa','ee','ff']
// let bb = {'name':'zhangsan','age':'18','skill':[{'id':1,'name':'降龙十八掌'},{'id':2,'name':'打狗棒法','mp':{'maxMp':'3800','currentMp':'2300'}}]}

// for(let i in bb.skill){
//     if(i.id==1){
//         // delete i
//         console.log('ok');
//     }
// }
// console.log(bb);

let aa =['a','b','c','d']
let ret = aa.indexOf('b')
console.log(ret);